/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package polimorfismo;

/**
 *
 * @author alumnom
 */
public class Polimorfismo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        Persona p;
        p = new Persona();
        System.out.println(p.hablar());
        p = new Alumno();
        System.out.println(p.hablar());
        System.out.println(((Alumno)p).estudiar()); // Sirve para heredar por ejemplo el diseño de ventanas
        // El polif no puede existir si no hay tipos dinámicos
        
        
        //Ejercicio de Figura interfaz
        
        Cuadrado cua = new Cuadrado();
        cua.getLado(3);
        System.out.println("El area del cuadrado es: " +cua.area() + " cm2.");
        
        Circulo cir = new Circulo();
        cir.setRadio(5);
        
        System.out.println("El area del circulo es: " +cir.area() + " cm2."); // una interfaz puede implementar varios interfaces
    }
    
}
